<?php

require_once ('Consulta.class.php');

class Produto
{
	private $idProduto;
    private $nomeProduto;
    private $descricaoProduto;
	private $fornecedor_idFornecedor;
    
        // FUNCOES GET SET ---------------------------------------------------------
    
        
    public function set ($nomeVariavel, $valor)
    {
        $this-> $nomeVariavel = $valor;
    }
    
    public function get ($nomeVariavel){
        return $this->$nomeVariavel;
    }
    //--------------------------------------------------------------------------

	public function cadastrarProduto(){
		
		$c = new Consulta("INSERT INTO produto (nomeProduto,
												descricaoProduto,
												Fornecedor_idFornecedor)
												   
						   VALUES ('".$this->get("nomeProduto")."',
								   '".$this->get("descricaoProduto")."',
								   '".$this->get("Fornecedor_idFornecedor")."')");
		 
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		}
	
	}
	
	public function alterarProduto($idProduto){
		$c = new Consulta("UPDATE produto SET  nomeProduto = '".$this->get('nomeProduto')."',
											   descricaoProduto = '".$this->get('descricaoProduto')."',
											   Fornecedor_idFornecedor = '".$this->get('Fornecedor_idFornecedor')."'
												   
						   WHERE idProduto = ".$idProduto."");
						   		     
		if($c->executaConsulta()){
			
			return true;
		}
		
		else{
			
			return false;
			
		}
	}
	
	public function listarProduto(){
	
		$c = new Consulta("SELECT * FROM produto ORDER BY nomeProduto ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorNome(){
		$c = new Consulta("SELECT * FROM produto 
						   WHERE nomeProduto LIKE '%".$this->get('nomeProduto')."%'
						   ORDER BY nomeProduto ASC");
		$resultado = $c->executaConsulta();	
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;
		}
	}
	
	public function buscarPorId(){
		$c = new Consulta("SELECT * FROM produto 
						   WHERE idProduto = '".$_GET['id']."'");
		$resultado = $c->executaConsulta();
		
		if($resultado->rowCount()){
			return $resultado;
		}
		else{
			return false;	
		}
	}
	
	public function excluirProduto($id){
	$c = new Consulta("DELETE FROM produto WHERE idProduto = ".$id."");
	if($c->executaConsulta()){
		return true;	
	}
	else{
		return false;	
	}
	}

}

?>
